草庐IT

php - 替代 $_GET

全部标签

php - 减少在 php 中解析大型 xml 文件的处理时间

我在大型xml文件的处理时间方面遇到了这个问题。总的来说,我的意思是平均600MB。目前,解析数据并将其插入数据库大约需要50-60分钟。我想就如何改善处理时间征求意见?就像减少到20分钟。因为根据当前时间,我需要2.5个月的时间才能将xml中的内容填充到数据库中。顺便说一下,我有3000多个xml文件,平均大小为600mb。我的php脚本在命令行中通过cron作业。我也阅读了其他类似下面的问题,但我还没有找到任何想法。WhatisthefastestXMLparserinPHP?我看到有些人已经解析了最大2GB的文件。我想知道处理时间有多长。希望大家多多帮忙。将不胜感激。谢谢。我有这

php - 将 xml 对象插入数组

好吧,我对此有点困惑。我有一个看起来像这样的xml:RedHotChiliPeppersunderthebridge0BloodSugarSexMagikhttp://xxxxxx.com31Oct2012,13:47我使用simpleXML来解析xml,如下所示:$artists=array();$xml=simplexml_load_file("http://xxxxxxxxxxxxxx");foreach($xml->recenttracks->trackas$track){$artist=$track->artist;array_push($artists,$artist);}

xml - 查询 : how to get the previous element than the one chosen in an XML file?

好吧,如果我有例如:............出于某种原因,我得到了ID为35的条目:let$entry:=//entry[xs:integer(./@weight)=21]。我怎样才能简单地获取上一个条目(ID34)? 最佳答案 使用XPath轴preceding-sibling获取所有前面的sibling,而不是将结果集限制为最后一个。(//entry[xs:integer(./@weight)=21]/preceding-sibling::*)[last()]根据您的数据集和XQuery实现,反过来可能会更快:找到后跟一个满足条

php - system.xml 可以被覆盖吗?

是否可以通过将核心system.xml的“版本”放置在原始目录的本地/表示中,以与block相同的方式覆盖核心system.xml? 最佳答案 执行此操作的官方®方法是使用创建自定义模块包含您希望覆盖的内容的模块的声明。在自定义模块的system.xml中,仅需要包含system.xml您希望覆盖其文本值的那些xpath。这意味着升级时的工作量更少。 关于php-system.xml可以被覆盖吗?,我们在StackOverflow上找到一个类似的问题: htt

c# - XInclude 的替代品

据我所知,在.net中不支持XInclude。我想对分层组织的XML配置文件使用相同类型的机制。我的意思是我有一个引用特定Xml文件的顶级XML配置文件。我的配置是专用于一个特定模块的一组配置。我应该怎么做?(或者也许为什么我不应该这样做......) 最佳答案 首先,.NET中有一些对XInclude的第3方支持XInclude.NETonCodeplex.如果您是因为配置文件而询问,它们具有某种与configSource属性相同的内置功能,请参阅此article描述它。 关于c#-X

php - 删除子标记名称不是值

我有这种类型的xml文件:-127022013我想像这样改变它们:-127,02,2013我想删除只想要上面的值 最佳答案 这个转换:1]/text()">,应用于提供的XML文档时:127022013产生想要的、正确的结果:127,02,2013 关于php-删除子标记名称不是值,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/15105040/

php - 带有 PHP DOMDocument 的 xml 空标签

$xmlFile="WPUBONSAPRTA";我有一个如上所述的字符串,我正在使用PHP解析它DOMDocuments$xml=newDOMDocument("1.0","UTF-8");$xml->loadXML($xmlFile);$xml->save("out/".$xmlFileName.".xml");空标签的输出为我需要成为由于需要处理此xml的应用程序。请告诉我一个方法! 最佳答案 查看DOMDocument::save()的手册页.它支持选项LIBXML_NOEMPTYTAG.试试这个:$xml->save("ou

php - 在 PHP 中使用命名空间访问 XML 节点的属性

我有这样的东西:$x=simplexml_load_file('myxml.xml');[...]foreach($x->y->z[0]->w->kas$k){[...]}我的XML文件是这样的:[...][...][...][...]现在,我想访问我的k元素的属性。我有红色,我可以在我的foreach中使用它来访问它:$k['prefix:name']但它不起作用。我做错了什么?我向我的k元素添加了一个假属性并且它起作用了,我认为问题是我试图访问的属性位于不同的命名空间中:[...] 最佳答案 我解决了,我在http://byte

php - 将命名空间属性添加到php中的xml节点

以下是我试图在我的XML中创建的节点-代码对于identifier和version属性工作正常,但无法使用xmlns="http://www.imsglobal.org/xsd/imscp_v1p1"尝试了来自here的代码但无法做到:($doc=newDOMDocument('1.0');$doc->loadXML($source);//(1)Wejustcreatea"namespace'd"attributewithoutappendingittoanyelement.$attr_ns=$doc->createAttributeNS('{namespace_uri_here}',

java - 是否有使用编码/解码的替代方法?

关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭9年前。Improvethisquestion我一直在开发一个小应用程序,我需要在其中响应XML消息,例如blah我发现编码非常困惑,是否有更好的方法或替代方法?编辑:我的问题是深入了解什么更好?使用编码(marshal)处理/解封处理或一些更简单的替代方法。